অ্যারের ধারণা এবং এর ব্যবহার

Computer Programming - সি++ প্রোগ্রামিং (C++ Programming) অ্যারে এবং স্ট্রিং |
320
320

অ্যারে (Array) হলো এক ধরনের ডেটা স্ট্রাকচার, যা একই ধরনের একাধিক ডেটা উপাদান (যেমন পূর্ণসংখ্যা, দশমিক সংখ্যা বা স্ট্রিং) ধারন করতে ব্যবহৃত হয়। অ্যারে ব্যবহার করলে একাধিক ডেটা উপাদানকে একটি মাত্র ভ্যারিয়েবলের মাধ্যমে পরিচালনা করা সম্ভব হয়, যা কোডকে সংক্ষিপ্ত এবং কার্যকরী করে তোলে।

অ্যারের বৈশিষ্ট্য

  1. একই ধরনের ডেটা সংরক্ষণ: অ্যারে কেবল একই ধরনের ডেটা সংরক্ষণ করতে পারে, যেমন সব উপাদান পূর্ণসংখ্যা বা সব উপাদান দশমিক সংখ্যা হতে হবে।
  2. ক্রম অনুযায়ী অ্যাক্সেস: অ্যারে একাধিক উপাদান ধারন করে এবং প্রতিটি উপাদান একটি নির্দিষ্ট ক্রম অনুযায়ী অবস্থান করে, যা ইনডেক্স (index) দ্বারা অ্যাক্সেস করা যায়। ইনডেক্স সাধারণত ০ (শূন্য) থেকে শুরু হয়।
  3. স্থির আকার: C++ এ স্ট্যাটিক অ্যারে ব্যবহারের সময় আকার নির্ধারণ করা হয়, যা পরবর্তীতে পরিবর্তন করা যায় না।

C++ এ অ্যারে ঘোষণা ও ব্যবহার

অ্যারে ঘোষণা

অ্যারে ঘোষণা করার সময় ডেটা টাইপ, অ্যারের নাম এবং অ্যারের আকার নির্ধারণ করতে হয়।

data_type array_name[array_size];

উদাহরণ:

int numbers[5]; // 5টি পূর্ণসংখ্যা ধারণকারী একটি অ্যারে

অ্যারে ইনিশিয়ালাইজেশন

অ্যারের ইনিশিয়ালাইজেশন করার সময় নির্দিষ্ট মান প্রদান করা হয়।

int numbers[5] = {1, 2, 3, 4, 5}; // ৫টি উপাদান বিশিষ্ট একটি পূর্ণসংখ্যা অ্যারে

অথবা:

int numbers[] = {1, 2, 3, 4, 5}; // আকার নির্ধারণ না করলেও C++ স্বয়ংক্রিয়ভাবে অ্যারের আকার নির্ধারণ করবে

অ্যারে উপাদানে অ্যাক্সেস

অ্যারের উপাদান অ্যাক্সেস করতে ইনডেক্স ব্যবহার করা হয়। ইনডেক্স ০ (শূন্য) থেকে শুরু হয়, তাই numbers[0] অ্যারের প্রথম উপাদানকে নির্দেশ করে।

#include <iostream>
using namespace std;

int main() {
    int numbers[5] = {10, 20, 30, 40, 50};

    cout << "First element: " << numbers[0] << endl; // 10
    cout << "Second element: " << numbers[1] << endl; // 20
    cout << "Third element: " << numbers[2] << endl; // 30

    return 0;
}

অ্যারে এবং লুপ

অ্যারে সাধারণত লুপের মাধ্যমে অ্যাক্সেস করা হয়, বিশেষত যখন অ্যারে বড় হয়। নিচের উদাহরণে for লুপ ব্যবহার করে একটি অ্যারের সব উপাদান প্রিন্ট করা হয়েছে।

#include <iostream>
using namespace std;

int main() {
    int numbers[5] = {10, 20, 30, 40, 50};

    for (int i = 0; i < 5; i++) {
        cout << "Element at index " << i << ": " << numbers[i] << endl;
    }

    return 0;
}

বর্ণনা:

  • এখানে for লুপ ব্যবহার করে অ্যারের প্রতিটি উপাদান অ্যাক্সেস করা হয়েছে এবং numbers[i] দ্বারা প্রতিটি উপাদান প্রিন্ট করা হয়েছে।

অ্যারের ব্যবহার

অ্যারের ব্যবহার বিভিন্ন ক্ষেত্রে গুরুত্বপূর্ণ, বিশেষ করে যখন একাধিক ডেটা উপাদান একই ধরনের এবং তাদের একসঙ্গে সংরক্ষণ করতে হয়।

উদাহরণ ১: গণনার জন্য অ্যারে ব্যবহার

#include <iostream>
using namespace std;

int main() {
    int marks[5] = {85, 90, 78, 88, 76};
    int sum = 0;

    for (int i = 0; i < 5; i++) {
        sum += marks[i];
    }

    double average = sum / 5.0;
    cout << "Average marks: " << average << endl;

    return 0;
}

বর্ণনা:

  • এখানে marks নামে একটি অ্যারে ঘোষণা করা হয়েছে, যাতে ৫টি উপাদান রয়েছে। লুপের মাধ্যমে এই উপাদানগুলোর যোগফল বের করা হয়েছে এবং শেষে গড় মান প্রিন্ট করা হয়েছে।

উদাহরণ ২: ব্যবহারকারীর ইনপুট গ্রহণ করা

#include <iostream>
using namespace std;

int main() {
    int numbers[5];

    cout << "Enter 5 numbers: ";
    for (int i = 0; i < 5; i++) {
        cin >> numbers[i];
    }

    cout << "You entered: ";
    for (int i = 0; i < 5; i++) {
        cout << numbers[i] << " ";
    }
    cout << endl;

    return 0;
}

বর্ণনা:

  • এখানে ব্যবহারকারীর কাছ থেকে ৫টি সংখ্যা ইনপুট নেওয়া হয়েছে এবং সেগুলো পরে প্রিন্ট করা হয়েছে। cin এবং cout ব্যবহার করে এই কাজটি করা হয়েছে।

মাল্টি-ডাইমেনশনাল অ্যারে

C++ এ একাধিক স্তরের (dimensions) অ্যারে তৈরি করা যায়, যেমন টু-ডাইমেনশনাল অ্যারে, যা ম্যাট্রিক্স বা টেবিল আকারে ডেটা সংরক্ষণ করতে সাহায্য করে।

#include <iostream>
using namespace std;

int main() {
    int matrix[2][3] = {{1, 2, 3}, {4, 5, 6}};

    for (int i = 0; i < 2; i++) {
        for (int j = 0; j < 3; j++) {
            cout << "Element at [" << i << "][" << j << "]: " << matrix[i][j] << endl;
        }
    }

    return 0;
}

বর্ণনা:

  • এখানে ২x৩ ম্যাট্রিক্স আকারে একটি টু-ডাইমেনশনাল অ্যারে ব্যবহার করা হয়েছে এবং লুপের মাধ্যমে প্রতিটি উপাদান অ্যাক্সেস করা হয়েছে।

সারসংক্ষেপ

  • অ্যারে হলো একই ধরনের একাধিক উপাদান সংরক্ষণের জন্য ব্যবহৃত ডেটা স্ট্রাকচার।
  • এটি ইনডেক্সের মাধ্যমে প্রতিটি উপাদান অ্যাক্সেস করতে সহায়ক।
  • লুপ ব্যবহার করে অ্যারে সহজে অ্যাক্সেস এবং ম্যানিপুলেট করা যায়।
  • মাল্টি-ডাইমেনশনাল অ্যারে বিভিন্ন স্তরে ডেটা সংরক্ষণ করতে সক্ষম।

অ্যারের মাধ্যমে প্রোগ্রামে ডেটা ম্যানিপুলেশন এবং বিভিন্ন ডেটা পরিচালনা সহজ এবং কার্যকর হয়।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion